Arduino ile RGB Led Yakma, arduino ve mblock kodları (Arduino Dersleri, 7) Featured

Rate this item
(0 votes)

Bu dersimizde RGB led kullanarak tek bir ledden farklı renkler alacağız.

Gerekli Malzemeler
Arduino Uno R3
Breadboard
RGB led,
3 adet direnç (220-330ohm)
Jumper Kablo

RGB led Nedir?

RGB (Red Green Blue) led, tek bir ledin 3 farklı ledi bir arada bulundurması olarak tanımlanabilir. Bu üç farklı ledden istediğimiz tüm renkleri elde edebiliriz. Normal ledlerde uzun bacak + idi, RGB ledlerde ise uzun bacak + (anot RGB led) veya - (katot RGB led) olabilir.

RGB Led Devresi

RGB ledimizi breadboard üzerine yerleştiriyoruz. Öncelikle elinizdeki led + (anot RGB led) ise uzun bacağı 5V bağlıyoruz. Diğer bacakları ise 9-10-11. pinlere bağlıyoruz. Burada seçeceğimiz pinlerin PWM desteği olması gerektiğini hatırlatalım. Çünkü analog değerler üzerinden işlem yapacağımız için, analog sinyalleri taklit edebilen dijital çıkışları yani pwm pinlerini kullanıyoruz. Bu 3 bacağı bağlarken araya 220 veya 330 ohmluk direnç atıyoruz.

 

RGB Led Uygulaması Arduino Kodları

Öncelikle define komutuyla RGB ledimizin bacaklarını sırasıyla 9,10 ve 11. pinlere define ile tanımlayalım. Daha sonra setup kısmında ledimizin bacaklarını çıkış olarak pinMode komutuyla tanımlıyoruz.
RGB ledimiz + anot ise
analogWrite(kirmizi, 0);

analogWrite(yesil, 255);

analogWrite(mavi, 255);

kodunu yazdığımızda ledimiz kırmızı renk yanacaktır.

0 ile 255 arasında sayıları değiştirerek farklı renkler elde edebiliriz. Dilerseniz döngülerle kendiniz veya internetten hazır kodlar sayesinde güzel bir renk şov yapabilirsiniz.
Biz bu uygulamada sırasıyla kırmızı, yeşil ve mavi renkleri 2 saniye arayla yakalım.

 

#define kirmizi 9
#define yesil 10
#define mavi 11
void setup() {
pinMode (kirmizi, OUTPUT);
pinMode (yesil, OUTPUT);
pinMode (mavi, OUTPUT);

}
void loop() {
//anot + RGB led için sırasıyla Kırmızı yeşil mavi renkleri yakan kod
analogWrite(kirmizi, 0);
analogWrite(yesil, 255);
analogWrite(mavi, 255);
delay(2000);
analogWrite(kirmizi, 255);
analogWrite(yesil, 0);
analogWrite(mavi, 255);
delay(2000);
analogWrite(kirmizi, 255);
analogWrite(yesil, 255);
analogWrite(mavi, 0);
delay(2000);
}

Arduino ile RGB Led Kullanımı Kodları


Sırasıyla kırmızı, yeşil ve mavi renklerin 2 saniye arayla  yanmasını sağlayan mblock kodları.

 

CTRL Bizde

Kendi halinde bir kaç kişiyiz,. Karşılaştığımız sorunları çözmek için bazen "çok zaman" harcadığımızı fark edip

devamı

Yeni Eklenenler